package com.hrm.service;


import com.hrm.pojo.Users;
import com.hrm.pojo.DTO.UsersPageDTO;
import com.hrm.pojo.DTO.UsersUpdateDTO;
import com.hrm.utils.entity.PageResult;


public interface UserService {
    /**
     * 员工登录
     * @param loginname
     * @param password
     * @return
     * @throws Exception
     */
    Users login(String loginname, String password) throws Exception;

    /**
     * 员工注册
     * @param users
     * @return
     * @throws Exception
     */
    Boolean register(Users users)throws Exception;
    /**
     * 修改密码
     * @param loginname
     * @param oldPwd
     * @param newPwd
     * @return
     */
    Boolean rePwd(String loginname, String oldPwd, String newPwd) throws Exception;

    /**
     * 用户列表
     * @param usersPageDTO
     * @return
     */
    PageResult<Users> page(UsersPageDTO usersPageDTO);

    /**
     * 删除用户
     * @param id
     */
    Boolean delete(Integer id);

    /**
     * 修改用户
     * @param usersUpdateDTO
     * @return
     */
    Boolean update(UsersUpdateDTO usersUpdateDTO);

    Users getById(Integer id);
}
